/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package javaapplication1;

/**
 *
 * @author matteo.bertoldi
 */


public class JavaApplication1 {

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
public class Employee{
    //i campi sono variabili
    //possono essere primitivi o riferimenti ad oggetti
    //i campi seguono la denominazione detta a cammello
    //l'iniziale di ogni parola eccetto la prima parola è scritta con lettere maiuscole
    //per esempio: age, maxAge, address, validAddress, numberOfRows
    //una classe ha campi e metodi
    int age;
    int salary;
    //definizione di metodo 
    public void aMethod() {
    }
}//end Employee
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
public static class Sphere {
  double radius; // Radius of a sphere
  Sphere() {
  }
  // Class constructor
  Sphere(double theRadius) {
    radius = theRadius; // Set the radius
    System.out.println("###>>> " + radius);
  }
}//end Sphere
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
public static class Animal {
  public Animal(String aType) {
    type = aType;
  }
  @Override
  public String toString() {
    return "This is a " + type;
  }
  private String type;
}
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
 Sphere sp = new Sphere(0.1);
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 Animal pet = new Animal("a");
 if (pet.getClass() == Animal.class) {
    System.out.println("it is an animal!");
    }
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
    
    
}
}